package 预习;

import java.util.Arrays;
import java.util.Random;

public class 随机填充数组偶数平均值 {

    //main()方法中，定义一个任意个长度的int[]数组，为每个元素填充1—100的随机数。
    //定义方法getCount()，可以找出数组中大于偶数平均值的元素的数量，并返回
    //在main()方法中调用getCount()方法，获取返回值，并打印结果。

    /*
    * 解题思路
    * 1.明确题目的要求  首先导入一个Random包  对这个新的数组进行遍历赋值
    *
    * 2.方法  找到大于偶数平均值的数
    * 首先要判断这个数是不是偶数  然后对其进行求和操作
    * 然后定义一个平均数变量 求出偶数的平均值
    *
    再遍历一次数组  对其进行判断  如果数组中的数大于平均数  就让计数器加一
    *
    *最后  return 返回计数器的值
    *
    * 3.在上面定义一个变量  调用这个方法  接收return返回的值
    *
    * */

    public static void main(String[] args) {
        Random r = new Random();

        int[] arr = new int[10];

        for (int i = 0; i < arr.length; i++) {
            arr[i] = r.nextInt(100) + 1;
        }
        System.out.println(Arrays.toString(arr));

        int count = getCount(arr);

        System.out.println("超过平均值的有" + count + "个数");
    }

    private static int getCount(int[] arr) {
        int count01 = 0;
        double sum = 0;

        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 2 == 0) {
                sum += arr[i];
                count01++;
            }
        }
        double avg = sum / count01;

        System.out.println(avg);

        count01 = 0;

        for (int j = 0; j < arr.length; j++) {

            if (arr[j] > avg) {
                count01++;
            }

        }
        return count01;
    }
}
